Level Up Your Code With Game Programming Patterns: Factory Pattern | Tutorial